﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using GestionePolveriLib.BL.Metadata;

namespace GestionePolveriLib.BL
{
    /// <summary>
    /// Only used for export movimenti scaricati in excel...
    /// </summary>
    [Serializable]
    [MetadataType(typeof(Movimento3Metadata))]
    public class MovimentoPartitaToExport : Movimento
    {
        public MovimentoPartitaToExport(Movimento movimento)
        {
            this.CausaleScarico = movimento.CausaleScarico;
            this.CodCausale = movimento.CodCausale;
            this.CodiceLotto = movimento.CodiceLotto;
            this.CodicePolvere = movimento.CodicePolvere;
            this.ColoriAbbinati = movimento.ColoriAbbinati;
            this.DataDdt = movimento.DataDdt;
            this.DataFattura = movimento.DataFattura;
            this.DataMovimento = movimento.DataMovimento;
            this.DataRegistrazione = movimento.DataRegistrazione;
            this.DataScadenzaLotto = movimento.DataScadenzaLotto;
            this.Famiglia = movimento.Famiglia;
            this.FamiglieColori = movimento.FamiglieColori;
            this.Formato = movimento.Formato;
            this.Giacenza = movimento.Giacenza;
            this.GiacenzaFinale = movimento.GiacenzaFinale;
            this.GiacenzaIniziale = movimento.GiacenzaIniziale;
            this.GiacenzaInsufficienteFlag = movimento.GiacenzaInsufficienteFlag;
            this.IDCausale = movimento.IDCausale;
            this.IDCausaleScarico = movimento.IDCausaleScarico;
            this.IDFamiglia = movimento.IDFamiglia;
            this.IDFormato = movimento.IDFormato;
            this.IDImpianto = movimento.IDImpianto;
            this.IDLotto = movimento.IDLotto;
            this.IDMovimento = movimento.IDMovimento;
            this.IDOperatore = movimento.IDOperatore;
            this.IDPolvere = movimento.IDPolvere;
            this.Impianto = movimento.Impianto;
            this.Note = movimento.Note;
            this.NumDdt = movimento.NumDdt;
            this.NumFattura = movimento.NumFattura;
            this.NumScatole = movimento.NumScatole;
            this.Operatore = movimento.Operatore;
            this.Partita = movimento.Partita;
            this.PrezzoUnitario = movimento.PrezzoUnitario;
            this.Quantita = movimento.Quantita;
            this.SottoScortaFlag = movimento.SottoScortaFlag;
            this.ValoreFinale = movimento.ValoreFinale;
            this.IsCloned = movimento.IsCloned;
            this.POS = movimento.POS;
            this.Turno = movimento.Turno;
            this.IDTurno = movimento.IDTurno;
        }
    }
}
